2017 CCPC Hangzhou Onsite

补题进度:6/12
怎么还这么菜啊
铁牌++


题目链接


A

  • 观察可知,奇数位上的一样,偶数位一样

B

题解

积性函数,学不会(真菜
update:

  • 事实上根本不难
  • 问题$\sum_{d|n}\phi(d)\times {\frac{n}{d}}$,其中$\phi(n)=n\prod _{p|n}(1-\frac{1}{p})$ ($p$是质数)
  • 故问题可以写成求 $n\times\sum_{d|n} \prod _{p|d}(1-\frac{1}{p})$
  • 由于$n$给出的方式就是通过$n=\prod_{i=1}^{m}{p_i}^{q_i}$ ($p$是质数)
  • 分析一下上面的公式不难发现$p$就是每个$p_i$的取值,$d$就是$m$个$p_i$选择的情况,每个$p_i$有$q_i+1$种选择,由于每个$p_i$只要选择大于等于$1$次效果都是一样的,所以可以直接压缩这些
  • 故直接枚举每个$p_i$选或不选,选的话有$q_i$的情况
  • 直接状态压缩计算的时间复杂度是$O(m·2^m)$,因为有一个检查每一位是选还是不选的过程,但dfs直接考虑每一位的情况就可以省掉这个过程
  • 时间复杂度$O(2^m)$

C

题解

  • 分析Ha必胜的情况
  • balabala

D

题解

  • 找规律
  • dp[i]: 表示第i个点被选的概率
  • 则$dp[i]=(dp[1]+…+dp[i-1])/(i-1)+1/n$
  • 按照期望公式对每个点算贡献即可

E

题意

题解


F

题意

题解


G

题意

题解


H

题意

题解


I

题意

题解


J

题解

  • 直接线段树暴力修改每个数wa到自闭,不满足取 $ mod $ 的条件.
  • 即$gcd(a,b)$ % $mod$ != $gcd( a % mod$, $b$ % $mod)$ % $mod$
  • 正确思路:对每个节点记录乘2和3的次数

K

题解

  • 这道题用不到任何算法~
  • 考虑$\sum_{i=1}^{i=n}{\left \lfloor \frac{t-b_i}{a_i} \right \rfloor}$,可以分成$\sum_{i=1}^{i=n}{\left \lfloor \frac{t}{a_i} \right \rfloor}$ - $\sum_{i=1}^{i=n}{\left \lfloor \frac{b_i}{a_i} \right \rfloor}$,和两个的余数也要相减。
  • 考虑到$a_i$只有1000,余数也小于1000,对每个$a_i$分类,二分答案,暴力判断,这里会用到前缀和加速统计余数的数量

L

题意

题解


M

题意

题解